package model.map;

/**
 * The type for classes that will handle movement between tiles.
 */
import utilities.*;

//TODO: Singletonify this hierarcy.



abstract public class LocationProjection implements Archiveable{
	
	public abstract Location projectLocation(Location location, Direction direction);
	public abstract Location projectLocation(Location location, Direction direction, int length);
	
	public Archive save() {
		Archive archive = ArchiveFactory.createArchive();
		
		return archive;
	}
	
	public void load(Archive archive) {
		
	}
}
